4acb00f862c482efe76daf420cdd09c380ac1b6f,advanced/src/main/java/org/neo4j/kernel/impl/transaction/xaframework/XaLogicalLog.java,LogApplier,readAndApplyAndWriteEntry,#number#,1102

Before Change


            LogEntry entry = LogIoUtils.readEntry( buffer, byteChannel, cf );
            if ( entry != null )
            {
                entry.setIdentifier( newXidIdentifier );
                applyEntry( entry );
            }
            if ( entry != null )
            {
                entry.setIdentifier( newXidIdentifier );
                LogIoUtils.writeLogEntry( entry, writeBuffer );
                return true;
            }
            return false;

After Change



        boolean readAndApplyAndWriteEntry( int newXidIdentifier ) throws IOException
        {
            LogEntry entry = LogIoUtils.readEntry( buffer, byteChannel, cf );
            if ( entry != null )
            {
                entry.setIdentifier( newXidIdentifier );
                if ( entry instanceof LogEntry.Commit )
                {
                    // hack to get done record written after commit record
                    LogIoUtils.writeLogEntry( entry, writeBuffer );
                    applyEntry( entry );
                }
                else
                {
                    applyEntry( entry );
                    LogIoUtils.writeLogEntry( entry, writeBuffer );
                }
                return true;
            }